#include <my_header.h>
//0号操作为登录
#define LOGIN 0 
#define CD 1 
#define LS 2 
#define PUTS 3 
#define GETS 4
#define REMOVE 5
#define PWD 6
//用户结构体
//存储指令对应序号，路径/用户密码，偏移值
typedef struct {
    int cmdnum;
    char *file_path;
    size_t offset;
}client_request_t;

//从标准输入读取指令，解析后存入
//int read_stdin(FILE *stdin,client_request_t);

//对读取的输入进行解析
//int analysis(char *str);

//存入用户需求结构体
int set_struct(char *,client_request_t*);

//对结构体中的指令和路径进行合法性判断
int legality_judge(client_request_t);

//丢弃不合法的指令
//int fliter(client_request_t);

//将指令转为数字代号
int switch_to_num(char *cmd);

//获得偏移量
int offset_file(client_request_t*);
